#include <REGX52.H>
#include "delay.h"

// 数字0-9的显示（P0的段选）
unsigned char arr[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

// 数码管显示（LED的位置、要显示的数字）
void nixieTube(unsigned char location, number)
{
	// LED灯的选择，从左到右分别是LED8--LED1（P2的位选）
	switch(location)
	{
		case 1:
			P2_4 = 1; P2_3 = 1; P2_2 = 1; break;
		case 2:
			P2_4 = 1; P2_3 = 1; P2_2 = 1; break;
		case 3:
			P2_4 = 1; P2_3 = 0; P2_2 = 1; break;
		case 4:
			P2_4 = 1; P2_3 = 0; P2_2 = 0; break;
		case 5:
			P2_4 = 0; P2_3 = 1; P2_2 = 1; break;
		case 6:
			P2_4 = 0; P2_3 = 1; P2_2 = 0; break;
		case 7:
			P2_4 = 0; P2_3 = 0; P2_2 = 1; break;
		case 8:
			P2_4 = 0; P2_3 = 0; P2_2 = 0; break;
	}
	
	P0 = arr[number];
//	delay(1);
//	// 清零
//	P0 = 0x00;
}